using System.Collections.Generic;
using Wikey.Extensibility.Interfaces;

namespace Wikey.Transformation.Interfaces
{
    public interface IExpressionEvaluator
    {
        List<IExpressionFunction> ParsedFunctions { get; }
        Queue<IExpressionFunction> ParsedFunctionQueue { get; }
        IExpressionEvaluator Run();
        IExpressionEvaluator AddExpressionFunction(IExpressionFunction function);
        IExpressionEvaluator Set(Queue<Token> tokenQueue);
    }
}